package com.wgchao.authodemo.domian.entity.base.dao;

import com.wgchao.authodemo.domian.entity.base.AgencyDO;

import java.util.List;

public interface AgencyDao {
    /**
     * 保存/更新
     * @param agency 机构信息
     * @return
     */
    public AgencyDO saveOrUpdate(AgencyDO agency);

    /**
     * 删除
     * @param agency 机构信息
     */
    public void delete(AgencyDO agency);

    /**
     * 通过主键查询
     * @param agencyId 机构ID
     * @return
     */
    public AgencyDO search(Long agencyId);

    /**
     * 通过机构编号查询
     * @param code 机构编号
     * @return
     */
    public AgencyDO search(String code);

    /**
     * 通过机构编号子机构
     * @param code 机构编号
     * @return
     */
    public List<AgencyDO> searchChilds(String code);

    /**
     * 获取最大编号子机构
     * @param parentCode
     * @return
     */
    public String searchMaxChild(String parentCode);
}
